package com.zerdoor.dao;

import java.util.List;
import java.util.Map;

/**
 *
 * 项目状态维护持久层
 * Created by zhongjieyu on 2015/2/11.
 */
public interface ItemProgressDao {



    /**
     * 查询过期项目（过期项目指招标时间已截止的项目）
     * @return
     * @throws Exception
     */
    List<Map> findExpireItem() throws Exception;

    /**
     * 进入下一流程
     * @param itemId
     * @throws Exception
     */
    void updateItemNextProgress(String itemId) throws Exception;

    /**
     * 根据项目ID修改项目状态为关闭
     * @param itemId
     * @throws Exception
     */
    void updateCloseStatusByItemId(String itemId) throws Exception;

    /**
     * 修改项目订单预存剩余资金
     * @param param
     * @throws Exception
     */
    void updateOrderItemPrestoreSurplusByItemId(Map param) throws Exception;


    /***竞赛活动**/


    /**
     * 查询过期项目（过期项目指招标时间已截止的项目）
     * @return
     * @throws Exception
     */
    List<Map> findExpireRace() throws Exception;

    /**
     * 竞赛进入下一流程
     * @param raceId
     * @throws Exception
     */
    void updateRaceNextProgress(String raceId) throws Exception;

    /**
     * 根据项目ID修改项目状态为关闭
     * @param raceId
     * @throws Exception
     */
    void updateCloseStatusByRaceId(String raceId) throws Exception;


}
